package cuiyt.offer;

/**
 * @author cyt
 * @create 2020-05-20 15:33
 */
public class T20 {

    /**
     * 数组中有一个数字出现的次数超过数组长度的一半，请找出这个数字。
     * 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次，
     * 超过数组长度的一半，因此输出2。如果不存在则输出0。
     *
     * @param args
     */
    public static void main(String[] args) {
        int[] arr = {1};
        int[] ans = new int[arr.length];

        if (arr.length == 1) {
            System.out.println(arr[0]);
            return;
        }

        for (int i = 0; i < arr.length; i++) {
            ans[arr[i]]++;
        }


        int k = arr.length / 2;
        for (int i = 0; i < ans.length; i++) {
            if (ans[i] > k) {
                System.out.println(i);
            }
        }
    }
}
